package com.switz.agendacita.persistence.iface;

import com.switz.agendacita.dto.Agenda;
import com.switz.agendacita.dto.Empresa;
import com.switz.agendacita.dto.EmpresaPersonal;
import com.switz.agendacita.dto.Usuario;
import com.switz.agendacita.vo.ReservacionSeleccionada;
import java.util.List;

public interface EmpresaDao {

    public List getServiciosPorEmpresa(String idEmpresa);

    public void insertEmpresa(Empresa empresa);

    public void updateEmpresa(Empresa empresa);

    public List getEmprasaTipos(String idEmpresa);

    public List getCatalogoServiciosPorEmpresa(String[] idTipoEmpresa);

    public List getReservacionesPendientesPorEmpresa(String idEmpresa);

    public ReservacionSeleccionada getReservacionSeleccionada(String idReservacion);

    public Empresa getEmpresa(String mail, String psw);

    public Usuario getUsuario(String mail, String psw, int tipoUsuario);

    public void insertEmpresaPersonal(EmpresaPersonal empresaPersonal);

    public List getCatalogoSugerenciasServiciosPorEmpresa(String idEmpresa);

    public Empresa getEmpresaPorMail(String mail);

    public List getPersonalPorEmpresa(String idEmpresa);

    public Empresa getPsw(String idEmpresa);

    public void updatePswEmpresa(String psw, String id);

    public Integer getConfirmarCitas(String idEmpresa);

    public void updateStatusEmpresa(String id);

    public Empresa getEmpresa(String id);
}
